package com.chixing.day09;

public class StringTest {
    public static void main(String[] args) {
        String word = "Strings are constant; their values cannot be changed after they are created";
//        1. 将字符串转换成 char数组
        char[] stringArr = word.toCharArray();
        System.out.println(stringArr);
        System.out.println("======================================================================");

//        2. 获得字符串的第一个字符，第5个字符
        System.out.println(word.substring(1, 6));
        System.out.println("======================================================================");

//        3. 判断里面是否包含 "not"

        System.out.println(word.contains("not"));
        System.out.println("======================================================================");

//        4. 获得字符串的长度
        System.out.println(word.length());
        System.out.println("======================================================================");

//        5. 将字符串转换成 byte数组
        byte[] bt = word.getBytes();
        System.out.println(bt);
        System.out.println("======================================================================");

//        6. 获得字符串中第一次出现字母e 的下标
        System.out.println(word.indexOf("e"));
        System.out.println("======================================================================");

//        7. 获得字符串中第一次出现 "an" 的下标
        System.out.println(word.indexOf("an"));
        System.out.println("======================================================================");

//        8. 获得字符串中最后一次出现 "e" 的下标
        System.out.println(word.lastIndexOf("e"));
        System.out.println("======================================================================");

//        9. 将字符串中的字母 'a' 替换成 'A'
        System.out.println(word.replaceAll("a", "A"));
        System.out.println("======================================================================");

//        10. 将字符串中的"er" 替换成 'ER'
        System.out.println(word.replaceAll("er", "ER"));
        System.out.println("======================================================================");

//        11. 将字符串全部转换成大写
        System.out.println(word.toUpperCase());
        System.out.println("======================================================================");

//        12. 将字符串全部转换成小写
        System.out.println(word.toLowerCase());
        System.out.println("======================================================================");

//        13. 截取前5个字符串   === 截取子字符串
        System.out.println(word.substring(0, 5));
        System.out.println("======================================================================");

//        14. 截取第6-10 个字符串
        System.out.println(word.substring(5, 10));
        System.out.println("======================================================================");

//        15. 截取后6 个字符串
        System.out.println(word.substring(word.length() - 6));
        System.out.println("======================================================================");

//        16. 在字符串后拼接单词"hello"
        System.out.println(word + " " + "hello");
        System.out.println("======================================================================");

//        17. 获得每个单词 "Strings","are","constant;","their".....(即不输出中间的空格符号)
        System.out.println(word.replaceAll(" ", ","));
        String[] str = word.split("");
        int len = word.length();
        for (int i = 0; i < len; i++) {
            System.out.println(str[i]);
        }

        System.out.println("======================================================================");

//       18. 判断是否以"Str"开头
        System.out.println(word.startsWith("Str"));
        System.out.println("======================================================================");

//        19. 判断是否以"Str"结束
        System.out.println(word.endsWith("Str"));
        System.out.println("======================================================================");

//        20.输出原来字符串 每个字符
        int lenn = word.length();
        for (int i = 0; i < lenn; i++) {
            System.out.println(word.charAt(i));
        }


    }
}
